/*
Theme Name: Somerset GSE 2012
Description: Default 2012 for Somerset GSE.
Author: Stephen Lavallee
Author URI: http://www.lavalleecreative.com/

*/

/*****CSS RESET*******/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }body { line-height: 1; }ol, ul, li { list-style: none; }blockquote, q { quotes: none; }blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; }:focus { outline: 0; }ins { text-decoration: none; }del { text-decoration: line-through; }table { border-collapse: collapse; border-spacing: 0; }

/****CUSTOM STYLES********/
.clearfix { clear:both; }
.centered { margin:0 auto; }
.left { float:left; }
.right { float:right; }

/****BODY STYLES********/

html { background:#fff; }
body { color: #333; font: normal 12px Arial, Helvetica, sans-serif; border-top:10px solid #4891dc; }
body.home { color: #333; font: normal 11.5px Arial, Helvetica, sans-serif; border-top:10px solid #4891dc; }

p {}

h1 {}
h2 { color:#333; }
h3 { color:#4891dc; text-transform:uppercase; font-size:18px; font-weight:900; }
h4 { color:#fff; text-transform:uppercase; font-size:12px; font-weight:900; }
.look { color:#4891dc; font-size:16px; font-weight:900; }
small { color:#00578e; font-size:9px; font-weight:900; }

a { text-decoration: none; color:#00578e; }
a:hover { color:#333; }

/****HEADER STYLES*******/
div#header { height:115px; width:1000px; position:relative; }
div#header h1, div#header h2 { float:left; display:block; height:88px; width:269px; background:url(images/logo.png) no-repeat bottom; text-indent:-9999px; margin-top:20px; }

/*div#partner-nav { float:right; }
div#partner-nav li { float:left; margin:0 1px; display:block; width:113px; height:17px; }
div#partner-nav li a { display:block; width:113px; height:17px; text-indent:-9999px; }
#menu-item-27 { width:181px!important; }
#menu-item-27 a { background:url(./images/capital-link.jpg) no-repeat; width:181px!important; }
#menu-item-29 a { background:url(./images/material-link.jpg) no-repeat; }
#menu-item-30 a { background:url(./images/tech-link.jpg) no-repeat; }
#menu-item-31 a { background:url(./images/power-link.jpg) no-repeat; }
#menu-item-28 a { background:url(./images/gse-link.jpg) no-repeat; } */

div#partner-nav { float:right; }
div#partner-nav li { float:left; margin:0px 1px; display:block; width:114px; height:17px; }
div#partner-nav li a { display:block; width:114px; height:15px; color:white; font-weight:bold; text-align:center; line-height:16px; }
/*New Cross Site Nav Bar*/
ui#menu-pnav li a { color:white; text-indent:inherit!important; text-align:center; }
#menu-item-27 a { background-color:#c8bc8a; }
#menu-item-29 a { background-color:#99ba4f; }
#menu-item-30 a { background-color:#393b50; }
#menu-item-31 a { background-color:#014b78; }
#menu-item-28 a { background-color:#4e8ecb; }
#menu-item-505 a { background-color:#ffc400; color: #336699 !important; }


div#main-nav { position:absolute; right:-10px; bottom:13px; }
div#main-nav li { float:left; margin:0px; }
div#main-nav li a { font-size:12px; padding:0 13px; color:#00578e; font-weight:900; text-transform:uppercase; }
div#main-nav li a:hover { font-size:12px; color:#4891dc; text-decoration:none; }
li.current-menu-item a, li.current_page_parent a { color:#4891dc!important; background:url(./images/nav-bullet.png) no-repeat left; }

ul.sub-menu { opacity:0; display:none; position:absolute; top:20px; margin-left:13px; z-index:10; background:#f0fbfd; border-top:3px solid #004076; width:125px; }
ul.sub-menu li { float:none !important; margin-left:0 !important; border-bottom:1px solid #333; width:125px; }
ul.sub-menu li a { background:none !important; padding:1px 0 1px 2px !important; color:#333 !important; font-size:11px !important; font-weight:100 !important; text-transform:none !important; display:block!important; width:123px; }
ul.sub-menu li a:hover, ul.children li.current_page_item a { background:#b4d4f1 !important; }

div.breadcrumbs { float:right; margin-right:40px; margin-top:57px; color:#333; }
div.breadcrumbs a { color:#333; }
div.breadcrumbs a:visited { color:#333; }

/*****FOOTER STYLES*******/
div#footer { min-height:100px; _height:100px; width:1000px; border-top:1px solid #4891dc; margin-top:20px; }
div#footer a, div#footer p { color:#4891dc; font-size:11px; }
div#footer-inner { min-height:100px; _height:100px; width:1000px; padding-top:10px; }

/*****HOME CONTENT STYLES*******/
div#content { width:100%; }
div#content-inner { width:1000px; }
.page-template-default div#content-inner { padding-top:40px; }
div#blue-box { border-top:5px solid #4891dc; padding:6px 0 0 0; height:270px; width:1000px; margin:20px 0 20px 0; }
div#blue-box-inside { width:980px; height:270px; padding:10px; background:#4891dc; color:#fff; }
.home-col { position:relative; }
#column1 { width:410px; height:270px; padding-right:10px; line-height:20px; }
#column2 { width:168px; height:270px; padding:0 10px; border-right:1px solid #fff; border-left:1px solid #fff; }
#column3 { width:360px; height:270px; padding-left:10px; }
#home-nav li { margin-bottom:10px; }
#home-nav li a { color:#fff; text-transform:uppercase; font-size:12px; font-weight:900; padding:2px 0 2px 17px; background:url(./images/hnav-bullet.png) no-repeat left; }
#social-links { padding:17px; }
#column3 img {padding-right:10px; }
#column3 h4 { padding:10px; }
#gforms_confirmation_message { padding:10px; }

div#hero { background:#4891dc; width:100%; height:400px; position:relative; }
div#hero-inner { width:1115px!important; height:400px; position:relative; margin:0 auto; background:url(images/ajax-loader.gif) no-repeat 50% 50%;}
div#hero-inner img { position:absolute; top:0; left:0; display:none; height:400px; }
div#hero span:hover { cursor:pointer; }

div#columns-wrap { width:950px; padding-top:10px; }
div.home-column { width:290px; min-height:200px; _height:200px; float:left;  margin:0 10px; padding-top:10px; }
div.home-column > div { padding-top:10px; }
div#home-left { text-align:center; }
div#home-left a img { box-shadow:0 0 10px #a1a1a1; -moz-box-shadow:0 0 10px #a1a1a1; -webkit-box-shadow:0 0 10px #a1a1a1; padding:5px; background:#f0f0f0; margin:0 auto; }
div#home-left a img:hover { background:#fcfec4; } 
div#home-left h2 { font-size:16px; }
div#home-center { width:310px; }
div#home-center div#home-about img { padding-top:30px; }
div#home-nav { margin-top:10px; }

div#home-blog div.post-item { padding-bottom:10px; padding-top:10px; margin-bottom:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background:#fff; }
div#home-blog div.post-item p.comments-number { margin-left:17px; }
div#home-blog div.post-info { position:relative; }
div#home-blog div.post-info p { font-size:18px; color:#333; padding-left:20px; text-shadow:0 0 5px #fff; -moz-text-shadow:0 0 5px #fff; -webkit-text-shadow:0 0 5px #fff; width:200px; line-height:18px; display:block; }
div#home-blog div.post-info p.comments-number { font-size:14px; padding-top:0; }
div.post-info div.date-box { position:absolute; right:20px; top:0px; text-align:center; }
div.post-info div.date-box small.month { font-size:12px; color:#333; text-align:center; text-shadow:0 0 5px #fff; -moz-text-shadow:0 0 5px #fff; -webkit-text-shadow:0 0 5px #fff; }
div.post-info div.date-box small.day { font-size:20px; color:#333; text-align:center; line-height:20px; text-shadow:0 0 5px #fff; -moz-text-shadow:0 0 5px #fff; -webkit-text-shadow:0 0 5px #fff; }

/*****BLOG*****/
div#post-list { position:relative; padding-bottom:20px; margin-top:25px; }
div#post-list div.post { margin:0 10px 0px 10px; position:relative; border-bottom:1px dotted #333; }
div.wp-pagenavi { text-align:right; margin-right:12px; }

/*Single*/

/*****OTHER PAGES*******/
div#page-header { margin-left:19px; }
h3.page-subheader { font-size:18px; text-transform:uppercase; font-weight:100; text-shadow:0 0 5px #fff; -moz-text-shadow:0 0 5px #fff; -webkit-text-shadow:0 0 5px #fff;  margin-bottom:10px; }
div#small-inner { width:550px; _height:400px; min-height:400px; position:relative; margin-top:3px; }
div#small-inner p { margin-bottom:15px; font-size:12px; line-height:18px; }
div#side { width:400px; padding-top:55px; }
div#side img.attachment-post-thumbnail { height:229px!important; width:400px!important; }
#page-contact-form { width:380px; padding:0 10px; background:#4891dc; color:#fff; margin:10px 0; }
/*Contact form*/
#gform_wrapper_1 { float:right; width:232px; padding:10px; border-left:12px solid #fff; margin:0!important; height:100%; }
h3.gform_title { color:#fff; margin:0 0 10px 0!important; }
#gform_fields_1 span.gfield_required { display:none; }
#gform_fields_1 label { display:none; }
#gform_fields_1 li input { width:235px!important; color:#4891dc; }
#gform_wrapper_1 textarea.medium { height: 20px; width:239px!important; margin-top:2px; color:#4891dc; }
.gform_wrapper .gform_heading { margin-bottom:0!important; }
#gform_wrapper_1 .gform_footer { margin-top: 1px; padding:0!important; }
#gform_submit_button_1 { text-indent:-9999px; background:url(./images/submit-btn.png) no-repeat; display:block; height:14px; width:51px; border:none; cursor:pointer; }
.gform_wrapper .validation_error { color: #790000; font-weight: normal!important; font-size: 11px!important; line-height: 1.5em; margin-bottom: 0px!important; display:none!important; }
.gfield_description .validation_message { padding:0!important; }
#gforms_confirmation_message { margin:0!important; }
#page-contact-form .gform_wrapper .gform_footer { padding:0!important; }
#page-contact-form h3 { margin:0!important; font-size:13px; }
.page-template-contact-php div#side { width:300px; }
/*GSE Team*/
div.team-member { background:#ecf4fb; padding:10px; width:550px; margin-top:32px; }
div.team-member img { border:2px solid #fff; }
div.team-info { width:370px; }
div.team-info h5 { line-height:18px; }
h5.team-name { color:#4891dc; }
h5.team-title { color: #333; font-style:italic; }
h5.team-phone { color:#4891dc; font-weight:100; }
h5.address1 { color:#333; font-weight:100; }
h5.address2 { color:#333; font-weight:100; }
h5.email { color:#333; font-weight:100; }
p.team-description { margin-top:15px; font-size:11px!important; }
/*Services*/
div#small-inner li { list-style-image:url(./images/internal-list.png); margin-left:30px; margin-bottom:10px; }
/*Contact page*/
div#contact-info { background: #4891DC; color: #fff; padding: 20px; line-height:20px; }
.page-template-contact-php .gform_wrapper ul li.gfield { clear: none!important; margin-left:0!important; }
.page-template-contact-php #small-inner { width:650px; }
.page-template-contact-php div.gform_footer { float:right; }
.page-template-contact-php .gform_wrapper ul li.gfield {width:290px; }
.page-template-contact-php .gform_wrapper ul li.gfield input { width:290px; float:left; }
li#field_3_7, li#field_3_8, li#field_3_2, li#field_3_3 { float:right; margin-left:25px; width:300px;}
li#field_3_3, li#field_3_7 { margin-top:-38px; }
li#field_3_8 { margin-top:-90px; }
.page-template-contact-php .gform_footer { margin-top:-30px!important; }
.page-template-contact-php .gform_wrapper ul li.gfield textarea { width:300px; }
.page-template-contact-php .gform_wrapper ul li.gfield select { }
.gfield_required { color:#4891dc!important; }

li#field_4_4 { float:right; margin-top:-145px; width:300px; }
div#gform_wrapper_4 div.gform_footer { margin-top:0px!important; }

/*Equipment page*/
.page-template-equipment-php #content-inner, .single-equipment #content-inner, .category #content-inner, .search #content-inner { padding-top:40px; }
.page-template-equipment-php #small-inner, .single-equipment #small-inner, .category #small-inner, .search #small-inner { width:360px; }
.page-id-10 #gform_wrapper_1, .single-equipment #gform_wrapper_1, .category #gform_wrapper_1 { float: none; width: 100%; padding: 10px; border-left: none; margin: 0!important; height: 100%; }
.page-id-10 li.gfield, .single-equipment li.gfield, .category li.gfield { margin-left:0!important; }
.page-id-10 #page-contact-form, .single-equipment #page-contact-form, .category #page-contact-form, .search #page-contact-form { width:570px!important; padding:10px 20px 0!important; }
.page-id-10 #side, .single-equipment #side, .category #side, .search #side { width:610px; }
#gform_5 .ginput_container, #gform_5 .ginput_container input { width:250px; }
#equipment-cats { height:190px; width:318px; overflow:auto; float:right; }
#equipment-cats li { display:block; width:48%; padding:2px 0; border-bottom:1px dotted #333; float:left; margin:0px 2px; }
#equipment-cats li a { font-size:10px; color:#fff; display:block; }
#equipment-box { width:350px; padding:10px 0; }
.page-id-10 #page-contact-form #gform_fields_1 li input { width:300px!important; color:#4891dc; }
#page-contact-form #gform_wrapper_5 textarea.small { height: 80px; width:270px!important; margin-top:2px; color:#4891dc; }
#field_5_3 {margin-top:-110px; margin-right:20px; }
li#field_5_4 div, ul#input_5_4 { width:350px!important; }
ul#input_5_4 li { float:left; margin-right:20px; }
input#gform_submit_button_5 { float:right; margin-top:-30px; text-indent:-9999px; background:url(./images/submit-btn.png) no-repeat; display:block; height:14px; width:51px; border:none; cursor:pointer; }
#page-contact-form #gform_fields_1 li {margin-bottom:0px!important; }
#equipment-box ul { margin-top:10px; }
#equipment-box li { margin:0 2px!important; list-style:none!important; }
#equipment-box li a { color:#333; }
#item-holder { width:610px; border-top:2px solid #4891dc; padding-top:10px; padding-left:5px; }
.item { width:142px; height:375px; overflow:hidden; margin:0 0 10px 0; font-size:11px; padding-right:10px; }
img.item-thumb { border-right: 1px dotted #4891dc; border-left: 1px dotted #4891dc; border-bottom:1px solid #4891dc; border-top:1px solid #4891dc; margin:0 10px 0 0; -webkit-box-shadow:0 0 5px #ccc; }
.single img.item-thumb { border:none; margin:0 10px 10px 0; }
.item .item-info { width:135px; }
.single .item .item-info { width:280px!important; float:right; }
.single .item { width:100%; height:100%; font-size:12px; }
h3.cat-header { margin-bottom:20px; }
h3.item-name { font-weight:100; }
/*Site Map*/
.page-id-51 div#small-inner li { list-style-image:none; margin-left:10px; margin-bottom:0px; }
.page-id-51 div#small-inner li a { margin-bottom:10px; }

#searchform .field { float:left; }
#searchform .submit { display:block; height:22px; width:60px; text-indent:-9999px; background:url(./images/search.png) no-repeat; border:none; float:right; cursor:pointer; margin-top:2px; }

/*Temp*/
